﻿using Roton.Engine.Memory;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Roton.Engine.Structures
{
    sealed class GameMemoryMap
    {
        public BytePointer AboutShown { get; set; }
        public ShortPointer ActIndex { get; set; }
        public BytePointer AlertAmmo { get; set; }
        public BytePointer AlertDark { get; set; }
        public BytePointer AlertEnergy { get; set; }
        public BytePointer AlertFake { get; set; }
        public BytePointer AlertForest { get; set; }
        public BytePointer AlertGem { get; set; }
        public BytePointer AlertNoAmmo { get; set; }
        public BytePointer AlertNoShoot { get; set; }
        public BytePointer AlertNotDark { get; set; }
        public BytePointer AlertNoTorch { get; set; }
        public BytePointer AlertTorch { get; set; }
        public ShortPointer BoardCount { get; set; }
        public BytePointer BorderColor { get; set; }
        public BytePointer BorderElement { get; set; }
        public ShortPointer BorderTile { get; set; }
        public BytePointer BreakGameLoop { get; set; }
        public BytePointer CancelScroll { get; set; }
        public StringPointer DefaultBoardName { get; set; }
        public StringPointer DefaultSaveName { get; set; }
        public StringPointer DefaultWorldName { get; set; }
        public ShortPointer EdgeTile { get; set; }
        public BytePointer EditorMode { get; set; }
        public ShortPointer GameCycle { get; set; }
        public BytePointer GameOver { get; set; }
        public BytePointer GamePaused { get; set; }
        public BytePointer GameQuiet { get; set; }
        public BytePointer GameSpeed { get; set; }
        public ShortPointer GameWaitTime { get; set; }
        public BytePointer Init { get; set; }
        public BytePointer KeyArrow { get; set; }
        public BytePointer KeyPressed { get; set; }
        public BytePointer KeyShift { get; set; }
        public ShortPointer KeyVector { get; set; }
        public BytePointer KeyVectorX { get; set; }
        public BytePointer KeyVectorY { get; set; }
        public StringPointer LineChars { get; set; }
        public StringPointer Message { get; set; }
        public BytePointer OopByte { get; set; }
        public ShortPointer OopNumber { get; set; }
        public StringPointer OopWord { get; set; }
        public BytePointer PlayerColor { get; set; }
        public BytePointer PlayerElement { get; set; }
        public BytePointer QuitZZT { get; set; }
        public StringPointer SoundBuffer { get; set; }
        public BytePointer SoundPlaying { get; set; }
        public ShortPointer SoundPriority { get; set; }
        public BytePointer SoundTicks { get; set; }
        public StringPointer StarChars { get; set; }
        public ShortPointer StartBoard { get; set; }
        public ShortPointer ThingCount { get; set; }
        public StringPointer TransporterHChars { get; set; }
        public StringPointer TransporterVChars { get; set; }
        public ShortPointer Vector4X { get; set; }
        public ShortPointer Vector4Y { get; set; }
        public ShortPointer Vector8X { get; set; }
        public ShortPointer Vector8Y { get; set; }
        public ShortPointer VisibleTileCount { get; set; }
        public StringPointer WebChars { get; set; }
        public StringPointer WorldFileName { get; set; }
        public BytePointer WorldLoaded { get; set; }
    }
}
